home *** CD-ROM | disk | FTP | other *** search
/ LOGIC Apps / Logic-APPLE_II_APPS.iso / pc / LOGIC Apple II 5.25" Library - DOS Part 3 / DOS077A.dsk / KEYEDIT & UTILITY DOC.bas < prev    next >
BASIC Source File  |  2012-02-16  |  10KB  |  143 lines

  1. 10  PRINT  CHR$(4);"BLOAD KEYEDIT": POKE 56,0: POKE 57,3: CALL 1002
  2. 20  HOME : VTAB 4: PRINT "          KEYEDIT IS INSTALLED                       AND OPERATING."
  3. 30  PRINT : PRINT "          THE FOLLOWING CHANGES                    HAVE TAKEN PLACE ON                        YOUR KEYBOARD:"
  4. 40  PRINT : PRINT "      CTRL Q NOW WORKS LIKE ESC A,"
  5. 50  PRINT "            (CURSOR FORWARD)"
  6. 60  PRINT "    CTRL R LIKE ESC B, (CURSOR BACK)"
  7. 70  PRINT "       CTRL S LIKE ESC C, (DOWN)"
  8. 80  PRINT "        CTRL T LIKE ESC D. (UP)"
  9. 90  PRINT : PRINT "       SINCE THESE ARE NO LONGER                 ESCAPE SEQUENCES, THE             REPEAT KEY CAN BE USED WITH THEM."
  10. 100  PRINT : PRINT "   THERE'S MORE!  PRESS THE SPACEBAR: ";
  11. 110  GET C$
  12. 120  HOME : VTAB 5: PRINT "        CTRL O WILL *OMIT* THE                  CHARACTER THE CURSOR IS                 ON, DELETING ONE BY ONE!"
  13. 130  PRINT : PRINT "        NOW, CTRL A WILL *ADD* A                SPACE WHEREVER YOUR CURSOR              IS, TO INSERT CHARACTERS!"
  14. 140  PRINT "        IT WILL NOT LET YOU ADD SO              MUCH THAT YOU LOSE SOME                 OFF THE END OF THE LINE."
  15. 150  PRINT : PRINT "        SO, IF YOU NEED TO ADD                  A LOT TO A LINE, CTRL B"
  16. 160  PRINT "        WILL *BREAK* THE LINE,                  RIGHT WHERE YOUR CURSOR                  IS, TO GIVE YOU FORTY                    CHARACTERS OF ROOM."
  17. 170  PRINT : PRINT "    SPACEBAR AGAIN...";
  18. 180  GET C$
  19. 190  HOME : VTAB 3: PRINT "          JUST REMEMBER, THE                    CURSOR MUST PASS OVER                  THE CHARACTERS TO ENTER                 THEM, JUST LIKE BEFORE."
  20. 200  PRINT : PRINT "        IF YOU WANT TO ACTUALLY                SEND ONE OF THESE CONTROL               CODES TO THE OUTPUT PORT,               PRESS CTRL K FIRST.  "
  21. 210  PRINT "       THE CURSOR WILL STOP                    BLINKING, AND THE NEXT                  CHARACTER WILL GO OUT                   EXACTLY AS TYPED."
  22. 220  PRINT : PRINT "       FOR EXAMPLE, CTRL Q WILL                BRING MY PRINTER ON LINE                IF I SEND IT. SO, TO GET                IT TO GO OUT AS CTRL Q                  FROM MY KEYBOARD, I TYPE                CTRL K, CTRL Q."
  23. 230  PRINT : PRINT "     PRESS THE SPACEBAR - ";
  24. 240  GET C$
  25. 250  HOME : VTAB 4: PRINT "        KEYEDIT RESIDES IN THE                  SPACE JUST ABOVE $300                   IN MEMORY. IT WILL WORK                 IN APPLESOFT, INTEGER                   BASIC, AND WITH THE                     MONITOR."
  26. 260  PRINT : PRINT "        RESET WILL DISCONNECT                   KEYEDIT.  FROM THE                      MONITOR, 38:0 3 (RETURN)                WILL RECONNECT IT.                      THEN USE 3D0G TO RETURN                 IF YOU WERE IN BASIC"
  27. 270  PRINT : PRINT "         IF MEMORY IS LOST,                      TYPE 'BRUN KEYEDIT',                    AND YOU'RE IN BUSINESS."
  28. 280  PRINT : PRINT "     PLAY WITH IT SOME.  IT'S EASY."
  29. 290  PRINT : PRINT "    NOW PRESS THE SPACEBAR, AND WE'LL       TALK ABOUT THE UTILITY BELT - ";
  30. 300  GET C$
  31. 310  HOME 
  32. 320  PRINT "      * THE APPLESOFT UTILITY BELT *"
  33. 330  PRINT : PRINT "    TO USE ANY OF THESE UTILITIES, LOAD ";
  34. 340  PRINT "THE APPLESOFT PROGRAM INTO MEMORY.  WITH";
  35. 350  PRINT "THIS DISC MOUNTED IN THE ACTIVE DRIVE,  TYPE ";
  36. 360  PRINT "IN 'BRUN' FOLLOWED BY THE UTILITY'SNAME."
  37. 370  PRINT : PRINT "    THEIR NAMES ARE:": PRINT 
  38. 380  PRINT "      VAR@ - LISTS THE VARIABLES USED ";
  39. 390  PRINT "              IN ALPHA ORDER.  "
  40. 400  PRINT "      REF@ - LISTS ALL THE ENTRY POINTS";
  41. 410  PRINT "             FOR THE SUBROUTINES AND";
  42. 420  PRINT "                 PROCEDURES IN THE PROGRAM"
  43. 430  PRINT "      LIT@ - LISTS ALL THE LITERALS    ";
  44. 440  PRINT "             (EVERYTHING BETWEEN QUOTES)";
  45. 450  PRINT "             IN ALPHA ORDER, WITH LEADING";
  46. 460  PRINT "             SPACES DELETED."
  47. 470  PRINT : PRINT "DEPRESS SPACEBAR TO CONTINUE -";
  48. 480  GET C$
  49. 490  HOME : VTAB 2: PRINT "  WHAT YOU SEE WHEN THE SMOKE CLEARS"
  50. 500  PRINT : PRINT "    AFTER THE UTILITY IS FINISHED,"
  51. 510  PRINT "    TYPE IN 'LIST'.  IF YOU RAN VAR@,"
  52. 520  PRINT "    YOU WILL FIND A LIST OF ALL THE"
  53. 530  PRINT "    PROGRAM VARIABLES, IN ALPHA ORDER,"
  54. 540  PRINT "    FOLLOWED ON EACH LINE BY A LIST OF"
  55. 550  PRINT "    THE LINES ON WHICH THE VARIABLE"
  56. 560  PRINT "    APPEARS.  IF THAT LIST IS TOO LONG,"
  57. 570  PRINT "    A NEW LINE IS STARTED FOR THE SAME"
  58. 580  PRINT "    VARIABLE.  $ AND % ARE INCLUDED IN"
  59. 590  PRINT "    THE NAMES, AS WELL AS '(', WHICH"
  60. 600  PRINT "    INDICATES AN ARRAY VARIABLE"
  61. 610  PRINT : PRINT "    LIT@ WORKS THE SAME, BUT FOR ASCII"
  62. 620  PRINT "    LITERALS.  IF YOU FIND A LINE WITH"
  63. 630  PRINT "    ONE QUOTE MARK AND A COMMA, THE"
  64. 640  PRINT "     LITERAL WAS A NULL,  (TWO DOUBLE"
  65. 650  PRINT "    QUOTES RIGHT TOGETHER) OR ELSE"
  66. 660  PRINT "    ALL SPACES."
  67. 680  PRINT : PRINT "        SPACEBAR...";
  68. 690  GET C$
  69. 700  HOME : VTAB 2: PRINT "    IN THE LIST GENERATED BY REF@,"
  70. 710  PRINT "    THE FIRST NUMBER IS THE DESTINATION"
  71. 720  PRINT "    OF A GOTO OR GOSUB.  THE REST OF"
  72. 730  PRINT "    THE NUMBERS ARE THE LINES WHERE "
  73. 740  PRINT "    THE GOSUBS OR GOTOS ARE."
  74. 750  PRINT "    REF@ CAN HANDLE ON ... GOTO, "
  75. 760  PRINT "    ON ... GOSUB, AND IF ... THEN "
  76. 770  PRINT "    (LINE NUMBER) ALSO."
  77. 780  PRINT : PRINT "    ANY OF THE LISTS GENERATED CAN BE "
  78. 790  PRINT "    SAVED, LOADED, OR LISTED AS AN"
  79. 800  PRINT "    APPLESOFT PROGRAM.  IN FACT, YOU"
  80. 810  PRINT "    CAN RUN THESE UTILITIES ON THEM."
  81. 820  PRINT "    FOR EXAMPLE, THE LIST OF VARIABLES"
  82. 830  PRINT "    FROM A VERY LONG PROGRAM CAN BE"
  83. 840  PRINT "    LONG AND CUMBERSOME.  A SHORTER"
  84. 850  PRINT "    VERSION CAN BE OBTAINED BY RUNNING"
  85. 860  PRINT "    VAR@ ON THE LIST ITSELF."
  86. 865  PRINT : PRINT "       SPACEBAR..";
  87. 870  GET C$
  88. 880  HOME : VTAB 2: INVERSE : HTAB 15: PRINT "          "
  89. 890  HTAB 15: PRINT " CAUTIONS "
  90. 900  HTAB 15: PRINT "          "
  91. 910  NORMAL : PRINT : PRINT 
  92. 920  PRINT "     ALL OF THESE UTILITIES REPLACE THE"
  93. 930  PRINT "  PROGRAM IN MEMORY WITH THE LIST THEY"
  94. 940  PRINT "  GENERATE.  BE SURE YOU HAVE A COPY OF"
  95. 950  PRINT "  THE PROGRAM.  THE PROGRAM IN MEMORY"
  96. 960  PRINT "  IS DESTROYED!"
  97. 970  PRINT 
  98. 980  PRINT "     IF THERE IS INSUFFICIENT ROOM IN"
  99. 990  PRINT "  MEMORY FOR THE UTILITIES TO OPERATE,"
  100. 1000  PRINT "  CONTROL IS RETURNED TO BASIC BEFORE"
  101. 1010  PRINT "  THE BASIC PROGRAM IS DESTROYED."
  102. 1020  PRINT "  USUALLY IF THIS OCCURS, DELETING A"
  103. 1030  PRINT "  LINE OR TWO OF REMARKS IS ENOUGH TO"
  104. 1040  PRINT "  FREE UP THE SPACE NEEDED."
  105. 1050  PRINT "  IN MORE EXTREME CASES, A TECHNICAL"
  106. 1060  PRINT "  UNDERSTANDING OF HOW THE UTILITIES"
  107. 1070  PRINT "  WORK MAY BE NEEDED. DEPRESS SPACEBAR."
  108. 1080  GET C$
  109. 1090  HOME : VTAB 6: PRINT "      THE INFORMATION THAT FOLLOWS            ASSUMES A FAIR KNOWLEDGE OF             THE APPLE SYSTEM, AND IS NOT            STRICTLY NECESSARY FOR THE              PROPER OPERATION OF THESE               PROGRAMS."
  110. 1100  PRINT : PRINT "      THE ACTUAL PROBABILITY OF               EXCEEDING AVAILABLE MEMORY              IS RATHER SMALL."
  111. 1110  PRINT : PRINT "     DEPRESS SPACEBAR";
  112. 1120  GET C$
  113. 1130  HOME : PRINT : PRINT "            HOW IT WORKS"
  114. 1140  PRINT : PRINT "  THE UTILITY BELT IS ACTUALLY A SYSTEM OF SIX PROGRAMS.  ";
  115. 1150  PRINT "THE REAL WORK IS DONE BY VAR, LIT, AND REF.  ";
  116. 1160  PRINT "THE OTHERS, VAR@,LIT@, AND REF@, ARE LOADERS.  ";
  117. 1170  PRINT "WHEN THEY ARE RUN, THEY LOAD INTO THE KEYBOARD    BUFFER SPACE.  ";
  118. 1180  PRINT "THEY FIND HIMEM:, SUB-   TRACT THE LENGTH OF THE PROGRAM THEY ARELOADING, ($330  OR 816 DECIMAL IN ALL   CASES) AND BRUN THE UTILITY ITSELF AT   THAT MEMORY LOCATION.   "
  119. 1190  PRINT "  THE UTILITY THEN BUILDS THE TABLES IT NEEDS ABOVE THE BASIC PROGRAM, AND BELOWITS OWN STARTING POINT.  ";
  120. 1200  PRINT "IF THE TABLES  GROW TO WITHIN $330 OF HIMEM:, THEY WILLOVERRUN THE UTILITY IN USE.  ";
  121. 1210  PRINT "IF THIS OC-CURS, THE UTILITY ISSUES A WARNING BEEP AND RETURNS CONTROL TO BASIC.  ";
  122. 1220  PRINT : PRINT : PRINT "   DEPRESS SPACEBAR."
  123. 1230  GET C$
  124. 1240  HOME : PRINT : PRINT "            IF IT BLOWS UP": PRINT 
  125. 1250  PRINT : PRINT "   TO MAKE SURE THERE IS ENOUGH MEMORY  AVAILABLE, THEN, MOVE HIMEM: AS HIGH AS YOU CAN.  ";
  126. 1260  PRINT "USUALLY JUST USING MAXFILES 1 WILL ACCOMPLISH THAT.  ";
  127. 1270  PRINT "DELETE ANY EASY  TO GET RID OF REMARKS IN THE PROGRAM.   ";
  128. 1280  PRINT "IN REALLY BAD CASES, DELETE HALF THE    PROGRAM, RUN THE UTILITY, RELOAD, AND   RUN IT ON THE OTHER HALF.  ";
  129. 1290  PRINT "IT SHOULD BE IMPOSSIBLE TO WRITE A RUNNABLE PROGRAM  THAT HAS THAT LITTLE MEMORY AVAILABLE   FOR VARIABLE STORAGE.  ";
  130. 1300  PRINT "THIS SUGGESTION  IS INCLUDED ONLY BECAUSE SOMEBODY WILL.  ";
  131. 1310  PRINT : PRINT "       SPACEBAR ONE MORE TIME - ";
  132. 1320  GET C$
  133. 1330  HOME : PRINT : PRINT "            FINAL SUGGESTION "
  134. 1340  PRINT : PRINT "  IF YOU HAVE  PLENTY OF ROOM IN MEMORY,YOU MAY WANT TO BLOAD THE UTILITY AT A  KNOWN LOCATION, MOVE HIMEM: DOWN TO PRO-TECT IT, AND LEAVE IT THERE.  ";
  135. 1350  PRINT "IT CAN    THEN BE CALLED AT ANY TIME FROM BASIC.  ";
  136. 1360  PRINT "ALWAYS REMEMBER TO SAVE THE BASIC       PROGRAM FIRST!  "
  137. 1370  PRINT "  OF COURSE, THE UTILITY WILL STILL STOPBUILDING TABLES $330 BELOW HIMEM:.  ";
  138. 1380  PRINT "TO  CORRECT THAT, AND GET THE MOST MEMORY   SPACE, THE FOLLOWING PROCEDURE, USING   VAR AS AN EXAMPLE, WILL ALLOW TABLES UP TO HIMEM: WHEN VAR.ABS IS BLOADED."
  139. 1390  PRINT : PRINT "   BLOAD VAR,A$1000"
  140. 1400  PRINT "   POKE 4100,0"
  141. 1410  PRINT "   POKE 4106,0"
  142. 1420  PRINT "   BSAVE VAR.ABS,A$1000,L$330"
  143. 1430  PRINT : PRINT "GOOD LUCK, AND ENJOY!";